package org.gtesoreria

import org.apache.commons.collections.list.LazyList;
import org.apache.commons.collections.FactoryUtils;

class LugarTrabajo {

    String nombre
    String direccion
	String codigo

    List dependencias = new ArrayList()
    static hasMany = [ dependencias : Dependencia ]
 
    static mapping = {
        dependencias cascade:"all-delete-orphan"
    }
 
    def getDependenciaList() {
        return LazyList.decorate(
              dependencias,
              FactoryUtils.instantiateFactory(Dependencia.class))
    }

    static constraints = {
		dependencias(nullable:true)
		codigo(nullable:false, unique:true, matches:"[0-9]+", blank:false)
		direccion(nullable:true)
    }
    
    def String toString() {
        return nombre
    }
}
